BLL EventCategory
We hebben ervoor gekozen de fric-frac app op te bouwen in verschillende lagen. Alle logica die te maken heeft met het bewerken van de data hoort thuis in de business logic layer. In computer software is bedrijfslogica of domeinlogica het onderdeel van het programma dat de bedrijfsregels codeert. Deze regels bepalen hoe gegevens kunnen worden gecreëerd, opgeslagen en gewijzigd.
Probleem
Bij het toevoegen of wijzigen van een categorie zijn er enkele regels waarmee rekening moet gehouden worden. De validatie hiervan gebeurt in deze Bll klasse in de setters.
Alle velden van EventCategory zijn verplicht en worden dus hierop gecontroleerd.
Design
Velden
| Naam | Bereik | Type | Opmerking |
| name | protected | string | not null |
| id | protected | int | not null |
Methoden
| Naam | Bereik | Type | Parameters | Retourneert | Opmerking |
| Name | public | string | - | - | |
| Id | public | int | - | - |
Oplossing
Maak een submap in de root van je project met de naam Bll en voeg een nieuw klassenbestand toe met de naam EventCategory.cs. Hoe je een nieuw klassenbestand toevoegt vind je op Een klassenbestand toevoegen aan een project.
De setters doen niet veel. In de praktijk zouden hier tests moeten uitgevoerd worden.
/* Class: EventCategory
* modernways.be
* created by an orm apart
* Entreprise de modes et de manières modernes
* BLL Fric-frac app
* Created on Friday 15th of September 2017 10:36:44 AM
*/
// Code generated by An Orm Apart
using System;
namespace FricFrac.Bll
{
public class EventCategory
{
// fields
protected String name;
protected Int32 id;
// Getters and setters
public String Name
{
get { return this.name; }
set { this.name = value; }
}
public Int32 Id
{
get { return this.id; }
set { this.id = value; }
}
}
}
2017-09-15 10:47:42